package com.ydd.controller.admin;

import com.ydd.dto.YddLinkDTO;
import com.ydd.dto.YddLinkQueryDTO;
import com.ydd.result.PageResult;
import com.ydd.result.Result;
import com.ydd.service.YddLinkService;
import com.ydd.vo.YddLinkVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@Slf4j
@Api(tags = "友情链接管理")
@RequestMapping("/ydd_link")
public class YddLinkController {

    @Autowired
    private YddLinkService yddLinkService;

    @GetMapping("/rowInfo")
    @ApiOperation("链接详情")
    public Result<YddLinkVO> YddLinkInfo(Integer id){
        log.info("链接详情: {}", id);
        YddLinkVO yddLinkVO = yddLinkService.rowInfo(id);
        return Result.success(yddLinkVO);
    }

    @GetMapping("/list")
    @ApiOperation("链接列表")
    public Result<PageResult> YddLinkList(YddLinkQueryDTO yddLinkQueryDTO){
        log.info("链接列表: {}", yddLinkQueryDTO);
        PageResult pageResult = yddLinkService.querylist(yddLinkQueryDTO);
        return Result.success(pageResult);
    }

    @PostMapping("/add")
    @ApiOperation("链接添加")
    public Result YddLinkAdd(@RequestBody YddLinkDTO yddLinkDTO){
        log.info("链接添加: {}", yddLinkDTO);
        yddLinkService.addYddLink(yddLinkDTO);
        return Result.success();
    }

    @GetMapping("/del")
    @ApiOperation("链接删除")
    public Result deleteYddLink(Integer id){
        log.info("链接删除: {}", id);
        yddLinkService.deleteYddLink(id);
        return Result.success();
    }

    @PostMapping("/update")
    @ApiOperation("链接修改")
    public Result updateYddLink(@RequestBody YddLinkDTO yddLinkDTO){
        log.info("链接修改：{}", yddLinkDTO);
        yddLinkService.updateYddLink(yddLinkDTO);
        return Result.success();
    }
}
